Chef Delivery is a continuous and unified delivery service that provides enterprise DevOps teams with a new workflow framework in which they can better manage the continuous delivery of their infrastructure. In sum, Chef Delivery automates changes to infrastructure, runtime environments and applications, but it provides a useful framework in which automated testing and continuous integration and delivery can be achieved. In addition, Chef Delivery provides software developers with relevant metrics, permissions management and a comprehensive change history for their code.
The system is built for infrastructure, containers, and applications and is geared toward Fortune 2000 companies and is intended to help IT teams become a ?high-velocity development engine."
Chef Delivery further extends Chef Inc. into the DevOps market and automates changes to runtime environments, applications, and infrastructure. In addition Chef Delivery offers a framework for automated testing and continuous integration and delivery with tools such as Jenkins
Chef Delivery is really a pipeline tool and is not considered a Chef add-on.
Chef Delivery codifies many of Chef's best practices and links with other automations tools as well, not just Chef. It supports Puppet and Ansible; however, rollout is very recent and has been very selective and participation is by invitation only. The product will be available by subscription only and the beta process is a closed door. Moreover, pricing, support plans and actual functionality have yet to be made public. It is rumored to be considered favorably with other pipeline/build DevOps tools.
Chef Delivery will allow changes to be visualized and dependencies will be automatically tested whenever changes occur. Chef Delivery automates software delivery pipelines -- pipelines as code and creates a common workflow for software applications. In addition, Chef Delivery contains tools for advanced analytics for performance metrics.
Slide No. 2: Chef Analytics
Chef analytics platform is a premium add-on feature for the Chef Delivery system that provides real-time visibility concerning Chef server activities, including any data that is being changed, the individual responsible for making the changes, and when the changes took place. Users can be notified of such in real-time.
The Chef analytics platform operates on hardware that is separate from the Chef Delivery system and provides the ability to log Chef actions and is used to gather and analyze data from Chef clients and servers.
Chef analytics is currently a premium feature of Chef; although access to premium features is free (up to 25 nodes) when the Chef server is installed on-premise, higher node counts require premium features that are installed from the command line.
Analytics provides real-time ability to monitor what is changing on Chef server and changes can be logged into the type of change and who performed it. Analytics can be integrated into DevOps tools such as HipChat and action logs are Actions. Actions are administration and policy changes on Chef server.
Actions can occur via the user interaction from the management console as well as via knife commands or via Chef client. All actions are tracked by Chef Analytics which provides an intuitive GUI into the action logs and the ability to monitor an action before it fails.
Chef Analytics pushes communication to the Chef server and does not require a virtual machine or cloud servers. Chef Analytics uses a publish-subscribe messaging platform and actions are archived into a database.
Data is searchable via web visualization tools. The action log GUI provides for viewing data and performing other actions and allows viewing of actions on any Chef object. In addition, you can view all actions within your organization and send out notifications to DevOps tools such as Confluence.
Chef Analytics also allows data mining into logging data.
Slide No. 3: The Chef Development Kit
The Chef Development Kit (ChefDK) contains additional development tools including the well-known cookbook dependency manager Berkshelf 3.0, the Test Kitchen integration testing framework, ChefSpec, which facilitates the preparation of unit testing cookbook, Foodcritic, a linting tool for performing static code analysis on cookbooks, as well as other Chef tools such as Chef Client, Knife, Ohai and Chef Zero.
The Chef Development Kit contains two executable tools: kitchen and chef.
ChefDK supports Mac, Windows, and popular distributions of Linux.
The Chef Development Kit also introduces two small gems, chef_gem and chef_generate.
Berkshelf 3.0 is a cookbook dependency manager that is designed for quick iteration of cookbooks and applications. Berkshelf helps resolve dependencies for community cookbooks. It also contains the methods and API to communicate with the Chef server and "Berks? can also be installed via a Ruby gem.
Test Kitchen is an integration testing framework that allows code to be executed on multiple platform in isolation. It contains a plug-in architecture to allow code execution on a virtual or physical server and is supported by community cookbooks such as MySQL. Test Kitchen supports...
Our semester plans gives you unlimited, unrestricted access to our entire library of resources —writing tools, guides, example essays, tutorials, class notes, and more.
Get Started Now